*,
:after,
:before {
  box-sizing: border-box;
  word-break: break-all
}

html {
  font-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

body,
html {
  margin: 0;
  font-weight: 400;
  line-height: 1.75;
  color: #212529;
  text-align: left;
  background-color: #f4f4f4;
  font-family: "微软雅黑", "Microsoft YaHei", "Heiti SC", "Helvetica Neue", Helvetica, Arial, sans-serif;
  min-height: 100%
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block
}

dd,
div,
dl,
dt,
li,
p,
ul {
  line-height: 1.75
}

a,
a:focus,
a:hover {
  text-decoration: none
}

[tabindex="-1"]:focus {
  outline: 0 !important
}

li,
ul {
  list-style: none;
  margin: 0;
  padding: 0
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #999
}

input::-moz-input-placeholder,
textarea::-moz-input-placeholder {
  color: #999
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: #999
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 1rem
}

p {
  margin-top: 0;
  margin-bottom: 2rem
}

dl,
ol,
ul {
  margin-top: 0
}

ol ol,
ol ul,
ul ol,
ul ul {
  margin-bottom: 0
}

dt {
  font-weight: 700
}

dd {
  margin-left: 0
}

b,
strong {
  font-weight: bolder
}

button:focus,
input:focus {
  outline: 0;
  outline-width: 0
}

button,
input {
  border-radius: 0
}

hr {
  height: 0;
  border-top: 1px solid #ccc;
  margin: 2rem 0
}

.cols {
  margin: 0 -1.5%;
  overflow: hidden
}

.col-four {
  width: 22%;
  margin: 0 1.5%;
  position: relative
}

.col-quarter {
  width: 22%;
  margin: 0 1.5%;
  position: relative
}

.col-quarters {
  width: 72%;
  margin: 0 1.5%;
  position: relative
}

.col-third {
  width: 30.3333%;
  margin: 0 1.5%;
  position: relative
}

.col-thirds {
  width: 63.6666%;
  margin: 0 1.5%;
  position: relative
}

.col-half {
  width: 47%;
  margin: 0 1.5%;
  position: relative
}

.col-half.m-none {
  margin: 0
}

.col-full {
  margin: 0 1.5%
}

.col-quarters img {
  max-width: 100%
}

.bg-gray {
  background-color: #f4f4f4
}

.block {
  padding: 5rem 0 7rem
}

.cont {
  font-size: 1.6rem;
  margin-bottom: 3rem
}

.cont .ttl dt {
  background-image: none;
  font-size: 2.4rem;
  padding-bottom: 0
}

.cont img {
  max-width: 100%;
  height: auto
}

.clearfix {
  height: 0
}

.carousel-indicators {
  margin-bottom: 0
}

.carousel-control {
  opacity: 1
}

.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next,
.carousel-control .icon-prev {
  color: #fff;
  opacity: 1
}

.carousel-indicators li {
  width: 16px;
  height: 16px;
  border: none;
  background-color: #fff;
  opacity: .5;
  margin: 0 10px
}

.carousel-indicators .active {
  background-color: #fff;
  opacity: 1;
  margin: 0 10px;
  width: 1.6rem;
  height: 1.6rem
}

.title {
  display: block;
  margin-bottom: 0
}

.title dt {
  color: #333;
  position: relative
}

.a-more {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -.8rem
}

.row.block-page p {
  text-align: right
}

.row.block-page nav {
  text-align: right
}

.row.block-page .pagination {
  margin: 0
}

.mask {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .8);
  z-index: 1050
}

.mask img {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 1051
}

.main {
  width: 1600px;
  max-width: 1600px;
  margin: 0 auto;
  position: relative
}

.caption>p {
  margin-bottom: 0
}

.bdr-zero {
  border-radius: 0
}

.bd-none {
  border: none
}

.bg-transparent {
  background: 0 0
}

.bg-white {
  background-color: #fff
}

.bg-gray {
  background-color: #f4f4f4
}

.bg-main {
  background-color: #1150a3
}

.c-white {
  color: #fff
}

.f-l {
  float: left
}

.f-r {
  float: right
}

.text-truncate {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden
}

.t-l {
  text-align: left
}

.t-c {
  text-align: center
}

.t-r {
  text-align: right
}

.ovh {
  overflow: hidden
}

.w-full {
  width: 100%;
  height: auto
}

.w-half {
  width: 50%
}

.w-third {
  width: 33.3333333%
}

.w-quarter {
  width: 25%
}

.h-full {
  height: 100%;
  height: 100vh
}

.h-half {
  height: 50%;
  height: 50vh
}

.h-third {
  height: 33.3333333%;
  height: 33.333vh
}

.h-quarter {
  height: 25%;
  height: 25vh
}

.h-5 {
  height: 5%;
  height: 5vh
}

.h-10 {
  height: 10%;
  height: 10vh
}

.h-15 {
  height: 15%;
  height: 15vh
}

.h-20 {
  height: 20%;
  height: 20vh
}

.p-0 {
  padding: 0
}

.p-1 {
  padding: 4px
}

.p-2 {
  padding: 8px
}

.p-3 {
  padding: 16px
}

.p-4 {
  padding: 24px
}

.p-5 {
  padding: 48px
}

.px-0 {
  padding-left: 0;
  padding-right: 0
}

.px-1 {
  padding-left: 4px;
  padding-right: 4px
}

.px-2 {
  padding-left: 8px;
  padding-right: 8px
}

.px-3 {
  padding-left: 16px;
  padding-right: 16px
}

.px-4 {
  padding-left: 24px;
  padding-right: 24px
}

.px-5 {
  padding-left: 48px;
  padding-right: 48px
}

.py-0 {
  padding-top: 0;
  padding-bottom: 0
}

.py-1 {
  padding-top: 4px;
  padding-bottom: 4px
}

.py-2 {
  padding-top: 8px;
  padding-bottom: 8px
}

.py-3 {
  padding-top: 16px;
  padding-bottom: 16px
}

.py-4 {
  padding-top: 24px;
  padding-bottom: 24px
}

.py-5 {
  padding-top: 48px;
  padding-bottom: 48px
}

.pt-0 {
  padding-top: 0
}

.pt-1 {
  padding-top: 4px
}

.pt-2 {
  padding-top: 8px
}

.pt-3 {
  padding-top: 16px
}

.pt-4 {
  padding-top: 24px
}

.pt-5 {
  padding-top: 48px
}

.pb-0 {
  padding-bottom: 0
}

.pb-1 {
  padding-bottom: 4px
}

.pb-2 {
  padding-bottom: 8px
}

.pb-3 {
  padding-bottom: 16px
}

.pb-4 {
  padding-bottom: 24px
}

.pb-5 {
  padding-bottom: 48px
}

.pl-0 {
  padding-left: 0
}

.pl-1 {
  padding-left: 4px
}

.pl-2 {
  padding-left: 8px
}

.pl-3 {
  padding-left: 16px
}

.pl-4 {
  padding-left: 24px
}

.pl-5 {
  padding-left: 48px
}

.pr-0 {
  padding-right: 0
}

.pr-1 {
  padding-right: 4px
}

.pr-2 {
  padding-right: 8px
}

.pr-3 {
  padding-right: 16px
}

.pr-4 {
  padding-right: 24px
}

.pr-5 {
  padding-right: 48px
}

.m-0 {
  margin: 0
}

.m-1 {
  margin: 4px
}

.m-2 {
  margin: 8px
}

.m-3 {
  margin: 16px
}

.m-4 {
  margin: 24px
}

.m-5 {
  margin: 48px
}

.mx-0 {
  margin-left: 0;
  margin-right: 0
}

.mx-1 {
  margin-left: 4px;
  margin-right: 4px
}

.mx-2 {
  margin-left: 8px;
  margin-right: 8px
}

.mx-3 {
  margin-left: 16px;
  margin-right: 16px
}

.mx-4 {
  margin-left: 24px;
  margin-right: 24px
}

.mx-5 {
  margin-left: 48px;
  margin-right: 48px
}

.my-0 {
  margin-top: 0;
  margin-bottom: 0
}

.my-1 {
  margin-top: 4px;
  margin-bottom: 4px
}

.my-2 {
  margin-top: 8px;
  margin-bottom: 8px
}

.my-3 {
  margin-top: 16px;
  margin-bottom: 16px
}

.my-4 {
  margin-top: 24px;
  margin-bottom: 24px
}

.my-5 {
  margin-top: 48px;
  margin-bottom: 48px
}

.mt-0 {
  margin-top: 0
}

.mt-1 {
  margin-top: 4px
}

.mt-2 {
  margin-top: 8px
}

.mt-3 {
  margin-top: 16px
}

.mt-4 {
  margin-top: 24px
}

.mt-5 {
  margin-top: 48px
}

.mb-0 {
  margin-bottom: 0
}

.mb-1 {
  margin-bottom: 4px
}

.mb-2 {
  margin-bottom: 8px
}

.mb-3 {
  margin-bottom: 16px
}

.mb-4 {
  margin-bottom: 24px
}

.mb-5 {
  margin-bottom: 48px
}

.ml-0 {
  margin-left: 0
}

.ml-1 {
  margin-left: 4px
}

.ml-2 {
  margin-left: 8px
}

.ml-3 {
  margin-left: 16px
}

.ml-4 {
  margin-left: 24px
}

.ml-5 {
  margin-left: 48px
}

.mr-0 {
  margin-right: 0
}

.mr-1 {
  margin-right: 4px
}

.mr-2 {
  margin-right: 8px
}

.mr-3 {
  margin-right: 16px
}

.mr-4 {
  margin-right: 24px
}

.mr-5 {
  margin-right: 48px
}

.m-auto {
  margin: auto
}

.mx-auto {
  margin-left: auto;
  margin-right: auto
}

.my-auto {
  margin-top: auto;
  margin-bottom: auto
}

.m-none {
  margin: 0
}

.pd-none {
  padding: 0
}

.pos-rel,
.pos-relative {
  position: relative
}

.pos-abs,
.pos-absolute {
  position: absolute
}

.pos-stat,
.pos-static {
  position: static
}

.top-0 {
  top: 0
}

.top-50 {
  top: 50%
}

.top-100 {
  top: 100%
}

.bottom-0 {
  bottom: 0
}

.bottom-50 {
  bottom: 50%
}

.bottom-100 {
  bottom: 100%
}

.left-0 {
  left: 0
}

.left-50 {
  left: 50%
}

.left-100 {
  left: 100%
}

.right-0 {
  right: 0
}

.right-50 {
  right: 50%
}

.right-100 {
  right: 100%
}

.spl {
  height: 5vw;
  clear: both
}

.dis-block {
  display: block
}

.dis-none {
  display: none
}

.hand {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.tri {
  width: 0;
  height: 0;
  overflow: hidden;
  border-width: 5px;
  border-color: #333 transparent transparent transparent;
  border-style: solid dashed dashed dashed;
  float: right;
  margin-top: .9rem;
  margin-left: .3rem
}

.bd-bottom {
  border-bottom: 1px solid #eee
}

.z-0 {
  z-index: 0
}

.z-5 {
  z-index: 5
}

.z-10 {
  z-index: 10
}

.z-99 {
  z-index: 99
}

.z-999 {
  z-index: 999
}
